package Classes;

import java.util.ArrayList;

/**
 *
 * @author Glaucio
 */
public class MatrizSimilaridade {

  private ArrayList<Elemento> matriz = new ArrayList();
  private int cont = 1;

  public void addElemento(String texto) {
    int tamanho = matriz.size();
    
    //Falta Remover StopWords

    Elemento e = new Elemento(); //Elemento Adicionado
    e.setCodElemento(tamanho);
    e.setTexto(texto);

    for (int i = 0; i < tamanho; i++) {
      Elemento c = matriz.get(i); //elemento a ser comparado   

      //falta calcular a similaridade
      e.addSimilaridade(i, cont++);
    }

    matriz.add(e); //adiciona o elemento
  }

  public int getLength() {
    return matriz.size();
  }

  public void clear() {
    matriz.clear();
  }

  public double[][] getMatrizSimilariade() {
    int s = matriz.size();
    double[][] d = new double[s][s];

    for (int i = 0; i < s; i++) {
      Elemento e = matriz.get(i);
      for (int j = 0; j < s; j++) {
        if (i == j) {
          d[i][j] = 1;
        } else if (j < e.getCodElemento()) {
          d[i][j] = e.getSimilaridade(j);
          d[j][i] = e.getSimilaridade(j);
        }
      }
    }

    return d;
  }
}
